/**
 * @description 检查微信版本,及时更新
 */
function checkUpdateVersion() {
  // 版本更新-强制更新
  if(wx.canIUse('getUpdateManager')) {
    const updateManager = wx.getUpdateManager();
    const downLoadAndUpdate = (updateManager) => {
      console.log('downLoadAndUpdate')
      wx.showLoading();
      updateManager.onUpdateReady(function (res) {
        console.log('onUpdateReady',res);
        wx.hideLoading();
        //新的版本已经下载好，调用 applyUpdate 应用新版本并重启
        updateManager.applyUpdate();
      });
      updateManager.onUpdateFailed(function (res) {
        // 新的版本下载失败
        console.log('onUpdateFailed', res);
        wx.hideLoading();
        wx.showModal({
          title: '温馨提示',
          content: '新版本已经上线，请您删除当前小程序，重新搜索打开',
        })
      });
    }
    // 1. 检查小程序是否有新版本发布
    updateManager.onCheckForUpdate(function (res) {
      // 请求完新版本信息的回调
      console.log('onCheckForUpdate',res.hasUpdate);
      if(res.hasUpdate) {
        wx.showModal({
          title: '更新提示',
          content: '检测到新版本，是否下载新版本并重启小程序？',
          success(res) {
            if (res.confirm) {
              // 2. 用户确定下载更新小程序，小程序下载及更新静默进行
              downLoadAndUpdate(updateManager)
            }
            else {
              // 用户点击取消按钮的处理，如果需要强制更新，则给出二次弹窗，如果不需要，则这里的代码都可以删掉了
              wx.showModal({
                title: '温馨提示',
                content: '本次版本更新涉及到新的功能添加，旧版本功能可能无法正常使用',
                showCancel: false, // 隐藏取消按钮
                confirmText: '确定更新', // 只保留确定更新按钮
                success: (res) => {
                  if(res.confirm) {
                    //下载新版本，并重新应用
                    downLoadAndUpdate(updateManager)
                  }
                }
              })
            }
          }
        });
      
      }
    });
  }

}